home *** CD-ROM | disk | FTP | other *** search
/ Merciful 2 / Merciful - Disc 2.iso / software / a / amitcpv4.1cracked2.dms / amitcpv4.1cracked2.adf / AmiTCP-sdk-41.readme < prev    next >
Text File  |  1994-12-23  |  11KB  |  279 lines

  1. Short: SDK for the AmiTCP/IP protocol stack
  2. Type: comm/tcp
  3. Uploader: AmiTCP-Group@nsdi.fi
  4. Author: AmiTCP-Group@ndsi.fi (Network Solutions Development Inc.)
  5. Version: Release 4.1
  6.  
  7.   This archive contains include files, some development tools, link
  8.   libraries (with source) and programming examples for AmiTCP/IP 4.1.
  9.  
  10.   AmiTCP/IP is propiertary, copyrighted product of the NSDi - Network
  11.   Solutions Development Inc, Finland.  See the file 'LICENCE.SDK'
  12.   included in the archive for the licence conditions.
  13.  
  14.  
  15. * Bug reports 
  16.  
  17.   Send any bug reports to <AmiTCP-Bug@nsdi.fi>.
  18.  
  19. * New Features, enchancements and bug fixes on each release of the SDK:
  20.  
  21.   NOTE: AmiTCP itself is not included in the SDK archive, but the
  22.   relevant (from the programmers point of view) new features and bug
  23.   fixes are mentioned here for completeness. 3.0 beta releases are not
  24.   mentioned in this list for clarity and to avoid unnecessary confusion.
  25.  
  26.   Fixes Bugs on 4.1:
  27.  
  28.     * AmiTCP:
  29.     - Made IOC_VOID ioctl's to be accepted, too.
  30.     - Fixed inconsistency in link level sockaddr.
  31.  
  32.     * usergroup.library:
  33.     - Made root to be the default user (again).
  34.  
  35.     * net.lib, netnb.lib, src/netlib/popen.c:
  36.     - Changed popen() to use SystemTags() redirection, since the
  37.       standard "more" did not work otherwise.
  38.  
  39.  
  40.   New Features on 4.0:
  41.  
  42.     * AmiTCP:
  43.     - Added new function: GetSocketEvents().
  44.     - Added the link level address handling, changed if_type to use
  45.       hardware types.
  46.     - Added new sana-II errors to the error lists.
  47.     - Configured domain names are now used on internal host
  48.       searches, too.
  49.     - Added error messages to startup failures.
  50.     - Early error messages are now printed to the console.
  51.     - db/resolv.conf is now read for DOMAIN and NAMESERVER entries.
  52.     - db/netdb is not read any more, the individual files (hosts,
  53.       protocols, networks, sercives, resolv.conf and inet.access)
  54.       are read explicitly.
  55.     - WITH keyword is removed from netdb parsing
  56.     - Removed ARexx variables TASKNAME and NTHBASE (they were
  57.       obsolete).
  58.     - Added new API function GetSocketEvents().
  59.     - Added new SocketBaseTagList() tag SBTC_SIGEVENTMASK.
  60.     - Added new socket option SO_EVENTMASK. Setting this option
  61.       will set the ASYNC mode on the socket also.
  62.     - Socket owner is now set by default, _except_ after
  63.       ObtainSocket().
  64.     - FIOSETOWN ioctl now demands the caller to set itself as the
  65.       owner.
  66.     - Added new callback functionality to coordinate fd tables
  67.       with the link library. (SocketBaseTags() tag
  68.       SBTC_FDCALLBACK).
  69.     - Made name server resolving multithreaded. Now each
  70.       application has it's own set of resolver state variables.
  71.       Before any name resolvation would block if another
  72.       resolvation was in progress.
  73.     - Added h_errno setting via a pointer (SocketBaseTags() tag
  74.       SBTC_HERRNOLONGPTR).
  75.     - Changed the AmiTCP ARexx port (AMITCP) to show only after the API
  76.       is up and running (no need to "wait" on the bin/startnet).
  77.     - Added functions sendmsg() and recvmsg() for scatter/gather I/O.
  78.     - First parameter to Dup2Socket() can now be -1 to mark the fd
  79.           (the second parameter) as not to be used by AmiTCP.
  80.     - Added function SocketBaseTagList(). Tag definitions for it are
  81.           on netinclude:amitcp/socketbasetags.h.
  82.     - Added function gethostid(), which returns the primary IP
  83.           address of the host as the unique host id.
  84.     - Implemented gethostname() API function and HOSTNAME ARexx variable
  85.       (QUERY/SET). The host name is queried from the netdb and/or name
  86.       server, if it is not explicitly given in db/AmiTCP.config _or_ set
  87.       with the ARexx SET command.
  88.     - Added support for the BSD %m feature to the syslog() (%m is
  89.           replaced by the error description of current errno value), Also
  90.           changed the formatting code to not use the Exec's RawDoFmt()
  91.           allowing 32 bit values to be printed without the 'l' size
  92.           modifier. 
  93.     - Only the sizes 1, 2 and 4 are now allowed for the errno
  94.           variable.
  95.     - SetErrnoPtr() has now return value. 0 on success and -1
  96.           otherwise. The _old_ errno indicates the error causing the
  97.           failure.
  98.     - "new" interface naming style (eg. slip.device/0 -> sl0).
  99.  
  100.     * netinclude:
  101.     - Removed KERNEL specific definitions.
  102.     - Added files stdio.h and fcntl.h supporing DOS stdio if
  103.       USE_DOSIO is defined. Otherwise they include the original
  104.       files from the INCLUDE:.
  105.       NOTE: socket stdio does not work with the USE_DOSIO. SAS/C
  106.       stdio must be used, if the sockets are to be used via the
  107.       stdio functions.
  108.     - Added files: sys/file.h, net/if_types.h, net/if_dl.h
  109.     - updated: device/sana2.h, devices/sana2.i,
  110.       devices/sana2specialstaats.h, devices/sana2specialstats.i
  111.     - Added prototype, pragma, fd entry and inline function for the new
  112.       GetSocketEvents() function.
  113.     - (sys/socket.c):
  114.       Added asynchronous socket event codes and a new socket option to
  115.       set per socket event mask.
  116.     - (amitcp/socketbasetags.h):
  117.       Added tag code for event notification signal mask
  118.       (SBTC_SIGEVENTMASK).
  119.     - (sys/syslog.h):
  120.       Removed AmiTCP's internal log path names.
  121.     - Added arpa protocol headers (arpa/ftp.h, arpa/nameser.h,
  122.       arpa/tftp.h and arpa/telnet.h) to the distribution.
  123.     - Added/deleted some files.
  124.     - Added SocketBaseTagList() definitions to
  125.       amitcp/socketbasetags.h.
  126.     - GCC: Added inline functions from clib/socket_inlines.h to
  127.       inline/socket.h, since those had to be modified for gcc.
  128.       Generated big list of defines to make possible to use local
  129.       `SocketBase' variable in calls to bsdsocket.library calls.
  130.       This feature is invoked defining SOCKETBASE_IN_CONTEXT.
  131.     - Added syslog.h (includes sys/syslog.h) for source
  132.       compatibility.
  133.     - SAS/C: inline functions are defined only if OPTINLINE is
  134.       used, netlib stubs are used otherwise.
  135.     - Added new prototypes and declarations for the
  136.       usergroup.library and its link library (grp.h, pwd.h,
  137.       unistd.h, utmp.h, clib/netlib_protos.h).
  138.     - Changes for the short interface names, removed interface
  139.       tags.
  140.     - Added include files for the netinfo.device.
  141.     - Added RPC include directories rpc and rpcsvc.
  142.  
  143.     * net.lib:
  144.     - Added tzset() to the timerinit.c to override the one from
  145.       the SAS/C sc.lib. ENV:TZ is just once, or not at all if
  146.       locale.library is present.
  147.     - Added dosio_init.c, dosio_sprintf.c.
  148.     - Added compiling the USE_DOSIO versions of the libraries (the
  149.       names of the USE_DOSIO versions contain 'd' after the base
  150.       name of the library, for example: net.lib -> netd.lib).
  151.     - Added functions: link_addr(), link_ntoa().
  152.     - Updated to open version 4 of the bsdsocket.library.
  153.     - Moved usr.lib functionality to here.
  154.     - Added implementation of SAS/C level 1 I/O functions, which
  155.       allows stdio on sockets (printf(), and a like).
  156.     - Integrated inetd daemon startup code to here. Includes
  157.       functions init_inet_daemon() and set_socket_stdio(). See
  158.       src/examples/serv for an example.
  159.     - Added some unix style functions (utime(), popen(), sleep()
  160.       etc.). See doc/netlib.doc for a full list and a reference.
  161.     - Added real h_errno variable.
  162.     - Added rcmd() and resvport(), removed getpwuid() and getgrgid().
  163.     - Added syslog() support functions: openlog(), closelog() and
  164.           setlogmask().
  165.     - Removed errlst.c (error tables are now inside the AmiTCP to
  166.       decrease overall memory usage).
  167.     - Removed gethostname(), now implemented in the AmiTCP.
  168.     - Added strerror().
  169.     - Added perror() and stubs for the inline functions (if the
  170.       inlining is not done).
  171.     - Program name is passed to the AmiTCP at startup. It is used
  172.       in the syslog() messages.
  173.     - New function herror() will print the host error code set
  174.       after host resolving failure (uses SocketBaseTags()).
  175.     - New function GetHErrno() will return the host error code
  176.       using the SocketBaseTags().
  177.  
  178.     * libs/usergroup.library:
  179.     - Added a new function call getcredentials() which returns all
  180.       credential for a process, updated library version to 4.
  181.     - New library managing the user/group information.
  182.     - The default user is now "nobody" (before it was "root").
  183.  
  184.     * devs/netinfo.device:
  185.         - New device, which handles the actual user/group database
  186.       files.
  187.  
  188.     * src/examples/serv:
  189.     - New example of stdio and inetd usage.
  190.  
  191.     * rpc.lib:
  192.     - AmiTCP implementation of the Sun RPC 4.0.
  193.     - Added support for the USE_DOSIO. Now a
  194.       special version of the rpclib using the dosio is compiled by
  195.       default (rpcdr.lib). The dosio version of the rpclib uses BPTR
  196.       file descriptors (dos.library files) instead of FILE * (link
  197.       library stdio files) with the xdrstdio_create().
  198.       Using rpcdr.lib and netd.lib with a typical RPC program makes it
  199.       5k smaller wrt. link library stdio.
  200.  
  201.     * help/RPC.guide:
  202.     - Full documentation for the RPC in the AmigaGuide format.
  203.  
  204.     * rcsrev:
  205.     - New development utility, which creates standard _rev.h files
  206.       from some files RCS id.
  207.  
  208.     * src/devtools, src/examples:
  209.     - New directories to clean up the directory structure.
  210.  
  211.     * portmap:
  212.     - RPC program,version to port mapper, needed to be run before
  213.       any RPC based servers.
  214.  
  215.     * rpcinfo:
  216.     - Utility to show RPC bindings on a portmap on some host.
  217.  
  218.   Fixed Bugs on 4.0:
  219.  
  220.     * AmiTCP:
  221.     - Fixed bug with configuration string setting. Too small buffer
  222.       restricted the configuration string sizes to less than 24 bytes.
  223.     - Fixed syslog message level handling. It was broken if the facility
  224.       code was present.
  225.     - Changed gethostbyname() not to treate the name as dot notation IP
  226.       address based on the first digit only. Full check for the dot
  227.       notation is now made.
  228.     - Fixed bug in getservbyname() which now checks the protocol
  229.       string.
  230.     - Fixed the route dumping bug.
  231.     - Logging information is now appended to the end of the old
  232.           log file.
  233.  
  234.     * net.lib:
  235.     - Added priority to usergroup autodestructor function.
  236.  
  237.     * inetd:
  238.     - Fixed bugs in server argument parsing. Before any more than
  239.       one argument would not have worked. (Thanks to Magnus Lilja
  240.       for pointing this out).
  241.  
  242.  
  243.   New Features on 2.3:
  244.  
  245.     * AmiTCP:
  246.     - New ARexx command "KILL" and a new script, bin/stopnet,
  247.           which sends this command to AmiTCP, causing it to try to
  248.           stop all networking applications, and if successfull,
  249.           itself, too.
  250.  
  251.   Fixed Bugs on 2.3:
  252.  
  253.     * AmiTCP:
  254.     - Removed the incorrect use of M_EOR, which caused fragmented
  255.           packets to be    truncated.
  256.  
  257.   New Features on 2.2:
  258.  
  259.     * AmiTCP:
  260.      - The interactive sessions have now a higher priority when
  261.       using rh(c)slip.device
  262.  
  263.   New Features on 2.1:
  264.  
  265.     * Inet-handler:
  266.         - With Inet-Handler you can use AmigaDOS IO to access TCP protocol
  267.  
  268.     * AmiTCP:
  269.     - A timestamp is added to the log messages
  270.     - Faster checksum calculation implemented in assembler
  271.  
  272.     * net.lib: 
  273.     - User and group database handling routines are added to the
  274.       net.lib. Release includes example databases for `ls' and `finger'
  275.       utilities, which use these databases
  276.     - A real gettimeofday() using locale is also added
  277.  
  278. EOF
  279.